export function convertToRMB(amount) {
  const digits = '零壹贰叁肆伍陆柒捌玖';
  const units = ['元', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟', '兆'];
  const decimals = ['角', '分'];

  let integerPart = Math.floor(amount);
  let decimalPart = Math.round((amount - integerPart) * 100);

  let result = '';

  if (integerPart === 0) {
    result = digits[0] + units[0];
  } else {
    for (let i = 0; integerPart > 0; i++) {
      let digit = integerPart % 10;
      integerPart = Math.floor(integerPart / 10);

      if (digit !== 0) {
        result = digits[digit] + units[i % 13] + result;
      } else {
        // 如果前一位不是零，则加上一个零，避免多个连续的零
        if (result[0] !== digits[0]) {
          result = digits[digit] + result;
        }
      }
    }
  }

  if (decimalPart > 0) {
    result += digits[Math.floor(decimalPart / 10)] + decimals[0];

    if (decimalPart % 10 !== 0) {
      result += digits[decimalPart % 10] + decimals[1];
    }
  } else {
    result += '整';
  }

  return result;
}
